﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class 物品栏脚本 : MonoBehaviour
{
    public static 物品栏脚本 单例;
    public GameObject ui主界面_物体;
    public GameObject 装备栏界面_物体;

    public GameObject 物品预制体;
    public GameObject 物品父物体;
    void Start()
    {
        单例 = this;
    }
    public void 打开背包_方法 ()
    {
        ui主界面_物体.SetActive(true);
        装备栏界面_物体.SetActive(true);
        //如果在打开的时候,物品父物体拥有的子物体大于0 就要清空,重新加载数据
        if (物品父物体.transform.childCount>0)
        {
            for (int i = 0; i < 物品父物体.transform.childCount; i++)
            {
                Destroy(物品父物体.transform.GetChild(i).gameObject);
            }
        }
        for (int i = 0; i < 玩家管理器.单例.玩家.玩家装备.Count; i++)
        {
           string 名字显示 = "";
           GameObject go= Instantiate(物品预制体,物品父物体.transform);
            switch (玩家管理器.单例.玩家.玩家装备[i].装备品级)
            {
                case 0:
                    名字显示 = "<color=white>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                    break;
                case 1:
                    名字显示 = "<color=green>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                    break;
                case 2:
                    名字显示 = "<color=blue>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                    break;
                case 3:
                    名字显示 = "<color=magenta>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                    break;
                case 4:
                    名字显示 = "<color=golden>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                    break;
                case 5:
                    名字显示 = "<color=red>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                    break;
                //case 6:
                   // 名字显示 = "<color=red>" + 玩家管理器.单例.玩家.玩家装备[i].装备名称 + "</color>";
                   // break;
                default:
                    break;
            }
            go.transform.GetChild(0).GetComponent<Text>().text = 名字显示;

        }
    }

    public void 关闭背包_方法 ()
    {
        ui主界面_物体.SetActive(false);
        装备栏界面_物体.SetActive(false);
    }

    public void 添加物品_方法 ()
    {

    }
    // Update is called once per frame
    void Update()
    {
        
    }
}
